#ifndef USERSHOW_H
#define USERSHOW_H

#include <QWidget>
#include <QString>
#include <QPaintEvent>
#include <QImage>
#include <QPainter>
#include <QMouseEvent>
#include <QTimer>
#include <QTime>

namespace Ui
{
    class userShow;
}

class userShow : public QWidget
{
    Q_OBJECT

public:
    explicit userShow(QWidget *parent = 0);
    ~userShow();

signals:
    //发送一个信号：它被单击
    //做出的相应1：设置房间主显示页面的id和名字
    //连接函数1：void roomDialog::slot_setBigImgID(int id,QString name)
    void SIG_itemClicked(int id,QString name);

public slots:
    //设置这个usershow的个人信息，id和name
    void slot_setInfo(int id,QString name);

    //重写重绘事件，绘图图片源为m_img
    void paintEvent(QPaintEvent* event);

    //将这个userShow的图片m_img设置为img
    void slot_setImage(QImage& img);


    void mousePressEvent(QMouseEvent* event);

    //定时检测 接收界面是否超时
    void slot_checkTimer();

private:
    Ui::userShow *ui;

    int m_id;
    QString m_userName;
    QImage m_img;

    //定时器，用于判断当前有多久没来图片
    QTimer m_timer;
    QTime m_lastTime;
    QImage m_defaultImg;//默认画面

friend class roomDialog;
};

#endif // USERSHOW_H
